package lojaVirtual.manterCadastro.dao;

import java.util.List;

import lojaVirtual.manterCadastro.pojo.Subgrupo;

public class SubgrupoDao implements IDao<Subgrupo> {

	public final GenericDao<Subgrupo> dao;

	public SubgrupoDao() {

		dao = new GenericDao<Subgrupo>(Subgrupo.class);
	}

	@Override
	public void save(Subgrupo e) {
		this.dao.save(e);

	}

	@Override
	public void delete(Subgrupo e) {
		this.dao.delete(e);

	}

	@Override
	public Subgrupo find(Integer id) {

		return this.dao.find(id);
	}

	@Override
	public List<Subgrupo> list() {

		return this.dao.list("sub_nome");
	}

	public List<Subgrupo> listByWhere(List<String> columns, List<String> values,
			String ordem) {

		String where = "";
		int count = 0;
		for (String column : columns) {

			if (count > 0)
				where += " and ";
			
			if( column.trim().equals("gru_id")){
				
				where += " " + column + " in(" + values.get(count) + ") ";
				
			}else{
				
				where += " " + column + "=" + values.get(count);
			}
			
			
			count++;

		}
		where += " ";

		return this.dao.list(ordem, where);
	}

	@Override
	public List<Subgrupo> listByStatus() {
		return this.dao.list("sub_nome", "sub_ativo = true");
	}

}
